Diagrama de Clases (Elemento, Clase - Operaciones, Métodos)

Resumen

Las operaciones definen los servicios que una clase ofrece, mientras los métodos especifican su implementación concreta. Este zettel detalla su sintaxis, tipos y buenas prácticas para modelar comportamientos en UML(OMG, 2017).

1. Operación vs. Método

Operación Método
Declaración abstracta de un servicio que una clase ofrece a su entorno (OMG, 2017). Implementación concreta de una operación en un lenguaje específico (Rumbaugh et al., 2007).

Figura
Ejemplo de la Representación las Operaciones de una Clase CuentaBancaria

uml diagram
Nota

Las operaciones se listan en el tercer compartimento de la clase. Cada una incluye:

  • Visibilidad (+ público, - privado, # protegido).

  • Nombre.

  • Parámetros (nombre: tipo).

  • Tipo de retorno (opcional).

2. Sintaxis Detallada

Estructura básica
± nombreOperación (parámetro1: Tipo, parámetro2: Tipo = valorPredeterminado): TipoRetorno

Ejemplo de Firma de Operación

Figura
Ejemplo de la Representación la Operación de una Clase

uml diagram

3. Tipos de Operaciones

Tipo Descripción Ejemplo
Constructor Inicializa objetos (<<create>>) + crearCliente(nombre: String)
Query No modifican estado (sin efectos secundarios) + obtenerEdad(): int
Signal Disparan eventos asincrónicos + notificarError(mensaje: String)

4. Métodos y Sobreescritura

Implementación en Clases Hijas

Figura
Ejemplo Implementación en Clases Hijas

uml diagram

Nota: El método dibujar() en Circulo sobreescribe el de Figura.

5. Ejercicio Práctico

Modelar

Solución

uml diagram